package com.aki.ai_property.dao;

import com.aki.ai_property.dto.SellLesseeDto;
import com.aki.ai_property.dto.LesseeExportDto;
import com.aki.ai_property.entity.Householder;
import com.aki.ai_property.entity.Lessee;
import com.aki.ai_property.entity.Subscription;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ━━━━━━永无BUG!━━━━━━
 *
 * @author AKI
 * @date 2022/8/27
 */
public interface LesseeDao {
    /** 新增租户  */
    int save(Lessee lessee);
    /** 删除租户 根据ID来删除 */
    int delete(Integer id);
    /** 更改租户信息  */
    int update(Lessee lessee);
    /** 查询租户  */
//    List<Lessee> all();
    /**
     * 查询租户  分页 limit 带条件*/
    List<Lessee> selectPage(@Param("name") String name, @Param("start") int start, @Param("size") int size);
    /**
     * 查询租户总条数 带条件*/
    long selectCount(String name);
    /** 查询所有*/
    List<Lessee> all();

    /** 关联查询*/
    List<SellLesseeDto> allDto();
   /**
    * 查询租户信息，用于导出*/
   List<LesseeExportDto> allLessee();
    /**
     * 批量新增*/
    int saveBatch(List<LesseeExportDto> list);

//    /** 查询所有*/
//    List<Lessee> all();
}
